package cn.gene.timeyan.privateletter.webapi.demo;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

//public class test {
//    public static void main(String[] args) {

//        List<PersonDo> list=new ArrayList<>();
//        list.add(new PersonDo("藏三",17,"男",167L,60L));
//        list.add(new PersonDo("李肆",18,"未知",180L,100L));
//        list.add(new PersonDo("王武",19,"女",172L,55L));


//        List<String> nameList = list.stream().map(PersonDo::getName).collect(Collectors.toList());
//        System.out.println("只获取一个元素：————————");
//        for (String name:nameList) {
//            System.out.println(name);
//        }
//        System.out.println();
//
//        Map<String, Integer> nameAndAgeList = list.stream().collect(Collectors.toMap(PersonDo::getName, PersonDo::getAge));
//        System.out.println("获取两个元素：————————");
//        for (Map.Entry<String, Integer> map:nameAndAgeList.entrySet()) {
//            System.out.println(map.getKey()+","+map.getValue());
//        }
//        System.out.println();
//
//        List<PersonDo> personDoList = list.stream().filter(man -> "王武".equals(man.getName())).collect(Collectors.toList());
//        System.out.println("条件过滤：————————");
//        for (PersonDo p:personDoList) {
//            System.out.println(p.toString());
//        }
//        System.out.println();
//
//        Map<String, Integer> nameAndAgeWithFileByName = list.stream().filter(man -> "藏三".equals(man.getName())).collect(Collectors.toMap(PersonDo::getName, PersonDo::getAge));
//        System.out.println("条件过滤+部分属性：————————");
//        for (Map.Entry<String, Integer> map:nameAndAgeWithFileByName.entrySet()) {
//            System.out.println(map.getKey()+","+map.getValue());
//        }
//    }
//}
